package com.xyw.code.platform.webapps.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xyw.code.platform.common.entity.dto.DictDTO;
import com.xyw.code.platform.common.entity.po.SysDict;

import java.util.List;

/**
 * <p>
 * 字典表 服务类
 * </p>
 *
 * @author xyw
 * @since 2020-02-07
 */
public interface ISysDictService extends IService<SysDict> {


    /**
     * 分页查询字典列表
     * @param page
     * @param pageSize
     * @param detailName (需要查询的detailname)
     * @param value (需要过滤的value)
     * @param type (需要过滤的类型)
     * @return
     */
    IPage<SysDict> selectDictList(int page, int pageSize, String detailName, String value, String type);

    /**
     * 更新数据字典
     * @param dictDto
     * @return
     */
    boolean updateDict(DictDTO dictDto);

    /**
     * 删除数据字典
     * @param id
     * @return
     */
    boolean deleteDict(String id);

    /**
     * 根据名称获取字典值详情
     * @param name
     * @return
     */
    List<SysDict> selectDictDetailList(String name);}
